package com.xinqi.modules.sys.gpt.client;

import com.xinqi.common.base.constants.ServiceNameConstants;
import com.xinqi.common.base.response.PageInfo;
import com.xinqi.common.base.response.R;
import com.xinqi.modules.sys.dict.dto.req.DictDocumentCreateDTO;
import com.xinqi.modules.sys.dict.dto.req.DictDocumentQueryDTO;
import com.xinqi.modules.sys.dict.dto.req.DictDocumentUpdateDTO;
import com.xinqi.modules.sys.dict.dto.rsp.DictDocumentResultDTO;
import com.xinqi.modules.sys.dict.factory.DictDocumentFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**
 * 文档分类字典表客户端
 *
 * @author: gzy
 * @date: 2023/05/28
 */
@FeignClient(contextId = "chatMessageClient", value = ServiceNameConstants.XQ_SYS, fallbackFactory = DictDocumentFallbackFactory.class)
public interface ChatMessageClient {

    /**
     * 请求失败-- 回调 -- 恢复一次配额
     * @param userId
     */
    @GetMapping("/inner/chatMessage/recoveryByUser")
    R<Boolean> recoveryByUser(Long userId);

    /**
     * 请求失败-- 回调 -- 回复包含敏感内容
     * @param mesageId
     */
    @GetMapping("/inner/chatMessage/attributeMessage")
    R<Boolean> attributeMessage(String mesageId);


}
